﻿#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>

QT_BEGIN_NAMESPACE
namespace Ui { class Dialog; }
QT_END_NAMESPACE

class Dialog : public QDialog
{
    Q_OBJECT

public:
    Dialog(QWidget *parent = nullptr);
    ~Dialog();

private slots:
    void on_pbn_openfile_clicked();
    void on_pbn_opendir_clicked();
    void on_pbn_clearDisplay_clicked();
    void on_pbn_app_path_clicked();
    void on_pbn_app_dir_clicked();
    void on_pbn_app_name_clicked();
    void on_pbn_applib_dir_clicked();
    void on_pbn_appversion_clicked();
    void on_pbn_app_org_clicked();
    void on_pbn_app_exit_clicked();
    void on_pbn_file_exist_clicked();
    void on_pbn_pfile_exit_clicked();
    void on_pbn_pfile_copy_clicked();
    void on_pbn_file_copy_clicked();
    void on_pbn_file_del_clicked();
    void on_pbn_pfile_del_clicked();
    void on_pbn_file_rename_clicked();
    void on_pbn_pfile_rename_clicked();
    void on_pbn_file_trash_clicked();
    void on_pbn_pfile_trash_clicked();
    void on_pbn_finfo_abspath_clicked();
    void on_pbn_finfo_path_clicked();
    void on_pbn_finfo_absdir_clicked();
    void on_pbn_finfo_dir_clicked();
    void on_pbn_finfo_size_clicked();
    void on_pbn_finfo_basename_clicked();
    void on_pbn_finfo__siffix_clicked();
    void on_pbn_finfo_isdir_clicked();
    void on_pbn_finfo_isfile_clicked();
    void on_pbn_finfo_isExec_clicked();
    void on_pbn_finfo_createtime_clicked();
    void on_pbn_finfo_modtime_clicked();
    void on_pbn_finfo_readtime_clicked();
    void on_pbn_finfo_get_clicked();
    void on_pbn_finfo_filename_clicked();
    void on_pbn_finfo_allbasename_clicked();
    void on_pbn_finfo_allsuffix_clicked();
    void on_pbn_dir_rootpath_clicked();
    void on_pbn_dir_temppath_clicked();
    void on_pbn_dir_homepath_clicked();
    void on_pbn_dir_drives_clicked();
    void on_pbn_dir_curpath_clicked();
    void on_pbn_dir_setpath_clicked();
    void on_pbn_dir_adddir_clicked();
    void on_pbn_dir_deldir_clicked();
    void on_pbn_dir_changedir_clicked();
    void on_pbn_dir_deldg_clicked();
    void on_pbn_dir_rename_clicked();
    void on_pbn_dir_filepath_clicked();
    void on_pbn_dir_absfilepath_clicked();
    void on_pbn_dir_canonicalpath_clicked();
    void on_pbn_dir_dirpath_clicked();
    void on_pbn_dir_absdirpath_clicked();
    void on_pbn_dir_cannonicalpath_clicked();
    void on_pbn_dir_dirname_clicked();
    void on_pbn_dir_dirlist_clicked();
    void on_pbn_dir_filelist_clicked();
    void on_pbn_ls_dir_clicked();
    void on_pbn_ls_tempdir_create_clicked();
    void on_pbn_ls_onedir_create_clicked();
    void on_pbn_ls_curdir_create_clicked();
    void on_pbn_watcher_addfile_clicked();
    void on_pbn_watcher_adddir_clicked();
    void on_pbn_watcher_gets_clicked();
    void on_pbn_watcher_getfiles_clicked();
    void on_pbn_watcher_delfile_clicked();
    void on_pbn_watcher_deldir_clicked();

    void do_directoryChanged(const QString &path);
    void do_fileChanged(const QString &path);

    void on_pbn_watcher_delall_clicked();

private:
    void display_to_ui(bool flag, QString str, QString filename);
    void display_qfileinfo(QString data, QString str);
private:
    Ui::Dialog *ui;
};
#endif // DIALOG_H
